package com.jhs.boot.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jhs.boot.common.annotation.DataPermission;
import com.jhs.boot.system.model.entity.SysNodesTraffic;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jhs.boot.system.model.query.SysNodesTrafficQuery;
import com.jhs.boot.system.model.vo.SysNodesTrafficVO;
import org.apache.ibatis.annotations.Mapper;

/**
 * 节点流量Mapper接口
 *
 * @author zxy
 * @since 2025-08-11 19:21
 */
@Mapper
public interface SysNodesTrafficMapper extends BaseMapper<SysNodesTraffic> {

    /**
     * 获取节点流量分页数据
     *
     * @param page 分页对象
     * @param queryParams 查询参数
     * @return {@link Page<SysNodesTrafficVO>} 节点流量分页列表
     */
    @DataPermission(
            deptAlias = "n", //  部门字段的来源表
            deptIdColumnName = "dept_id", // 部门字段的列名，默认为 dept_id
            userAlias = "n", // 用户字段的表别名，用于标记 SQL 中用户字段的来源表
            userIdColumnName = "create_by" // 用户字段的列名，默认为 create_by
    )
    Page<SysNodesTrafficVO> getSysNodesTrafficPage(Page<SysNodesTrafficVO> page, SysNodesTrafficQuery queryParams);

}
